package products;
import imports.PreRegistro;
import imports.Proveedor;

import java.io.Serializable;
import javax.persistence.*;


/**
 * The persistent class for the productopre_registro database table.
 * 
 */
@Entity
@Table(name="productopre_registro")
public class ProductoPreRegistro implements Serializable {
	private static final long serialVersionUID = 1L;
	private int idProductoPre_registro;
	private int unidades;
	private PreRegistro preRegistro;
	private Producto producto;
	private Proveedor proveedor;
	private Simuladorventa simuladorventa;

    public ProductoPreRegistro() {
    }


	@Id
	public int getIdProductoPre_registro() {
		return this.idProductoPre_registro;
	}

	public void setIdProductoPre_registro(int idProductoPre_registro) {
		this.idProductoPre_registro = idProductoPre_registro;
	}


	public int getUnidades() {
		return this.unidades;
	}

	public void setUnidades(int unidades) {
		this.unidades = unidades;
	}


	//bi-directional many-to-one association to PreRegistro
    @ManyToOne
	@JoinColumn(name="idPre_registro")
	public PreRegistro getPreRegistro() {
		return this.preRegistro;
	}

	public void setPreRegistro(PreRegistro preRegistro) {
		this.preRegistro = preRegistro;
	}
	

	//uni-directional one-to-one association to Producto
	@OneToOne
	@JoinColumn(name="idProductoPre_registro")
	public Producto getProducto() {
		return this.producto;
	}

	public void setProducto(Producto producto) {
		this.producto = producto;
	}
	

	//uni-directional many-to-one association to Proveedor
    @ManyToOne
	@JoinColumn(name="idProveedor")
	public Proveedor getProveedor() {
		return this.proveedor;
	}

	public void setProveedor(Proveedor proveedor) {
		this.proveedor = proveedor;
	}
	

	//bi-directional one-to-one association to Simuladorventa
	@OneToOne(mappedBy="productopreRegistro")
	public Simuladorventa getSimuladorventa() {
		return this.simuladorventa;
	}

	public void setSimuladorventa(Simuladorventa simuladorventa) {
		this.simuladorventa = simuladorventa;
	}
	
}